package com.dc.modules.sys.menu.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;

import com.dc.commons.persistence.TreeEntity;
import com.dc.commons.sys.persistence.Menu;
import com.dc.modules.sys.menu.enumer.MenuType;
import com.dc.modules.sys.menu.enumer.OpenType;

/*******************************************************************************<P>
 * 文件名: DcSysMenu.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年6月22日 上午10:16:12<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
@Entity
@Table(name="DC_SYS_USER")
public class DcSysMenu extends TreeEntity implements Menu{

	/**
	 * 图标
	 */
	private String icon;
	
	/**
	 * 菜单类型
	 */
	private MenuType menuType;
	
	/**
	 * 打开类型
	 */
	private OpenType openType;
	
	private String url;
	
	
	/**
	 * 获取 图标
	 * @return icon
	 */
	@Column(name="ICON",length=50)
	public String getIcon() {
		return icon;
	}
	
	/**
	 *  设置图标
	 * @param icon
	 */
	public void setIcon(String icon) {
		this.icon = icon;
	}
	
	/**
	 * 获取菜单类型
	 * @return menuType
	 */
	@Column(name="MENU_TYPE",length=10)
	@Enumerated(EnumType.STRING)
	public MenuType getMenuType() {
		return menuType;
	}
	
	/**
	 *  设置菜单类型
	 * @param menuType
	 */
	public void setMenuType(MenuType menuType) {
		this.menuType = menuType;
	}
	
	@Column(name="OPEN_TYPE",length=10)
	@Enumerated(EnumType.STRING)
	public OpenType getOpenType() {
		return openType;
	}
	
	/**
	 *  设置打开类型
	 * @param openType
	 */
	public void setOpenType(OpenType openType) {
		this.openType = openType;
	}
	
	/* (non-Javadoc)
	 * @see com.dc.commons.sys.persistence.Menu#setUrl(java.lang.String)
	 */
	@Override
	public void setUrl(String url) {
		this.url=url;
	}
	/* (non-Javadoc)
	 * @see com.dc.commons.sys.persistence.Menu#getUrl()
	 */
	@Override
	@Column(name="URL",length=100)
	public String getUrl() {
		return this.url;
	}

}
